<?php
$uri = explode("/",str_replace(strrchr($_SERVER["REQUEST_URI"], "?"), "", $_SERVER["REQUEST_URI"]));
$uri = $_SERVER['DOCUMENT_ROOT'] . "/" . $uri[1] . "/amfphp/services";
include_once ($uri . "/Corretora/config/includeCorretora.php");

class SeguroFC{
	private $seguroDAO;
	private $seguradoraDAO;
	private $tipoSeguroDAO;

	public function __construct(){
		$this->seguroDAO= SeguroDAO::getInstancia();
		//$this->seguradoraDAO= SeguradoraDAO::getInstancia();
		//$this->tipoSeguroDAO= TipoSeguroDAO::getInstancia();
	}

	public function listaSeguro(){
		$tam = count($this->seguroDAO->listaSeguro());
		$listaSeguro = $this->seguroDAO->listaSeguro();
		$lista['seguro'] = "";
		$seguro = new Seguro();
		$tipoSeguro = new TipoSeguro();
		for ($i = 0; $i < $tam; $i++) {
			$seguro = $listaSeguro[$i];
			$tipoSeguro = $seguro->getTipoSeguro();
			$seguradora = $seguro->getSeguradora();
			$lista['seguro'][$i]["codSeguro"]			=	$seguro->getCodSeguro();
			$lista['seguro'][$i]["descricao"]			=	$seguro->getDescricao();
			$lista['seguro'][$i]["valor"]				=	$seguro->getValor();
			$lista['seguro'][$i]["codSeguradora"]		=	$seguradora->getCodSeguradora();
			$lista['seguro'][$i]["descricaoSeguradora"]	=	$seguradora->getDescricao();
			$lista['seguro'][$i]["codTipoSeguro"]		=	$tipoSeguro->getCodTipoSeguro();
			$lista['seguro'][$i]["descricaoTipoSeguro"]	=	$tipoSeguro->getDescricao();
			//$lista['seguro'][$i]["descricaoSeguro"]		=	$tipoSeguro->getCodTipoSeguro();
		}
		return $lista;
	}
	
	public function insertSeguro($descricao, $valor, $codTipoSeguro, $codSeguradora){
		$seguro = new Seguro();
		$seguro->setDescricao($descricao);
		$seguro->setValor($valor);
		$seguro->setCodTipoSeguro($codTipoSeguro);
		$seguro->setCodSeguradora($codSeguradora);
		//return "TESTE";
		return $this->seguroDAO->insertSeguro($seguro);
	}
	public function updateSeguro($codigo, $descricao, $valor, $codTipoSeguro, $codSeguradora){
		$seguro = new Seguro();
		$seguro->setCodSeguro($codigo);
		$seguro->setDescricao($descricao);
		$seguro->setValor($valor);
		$seguro->setTipoSeguro($codTipoSeguro);
		$seguro->setSeguradora($codSeguradora);
		//return "teste";
		return $this->seguroDAO->updateSeguradora($seguro);
	}
	public function deleteSeguro($codigo){
		$seguro = new Seguro();
		$seguro->setCodSeguro($codigo);
		return $this->seguroDAO->deleteSeguro($seguro);
	}
	public function pesquisaCodTipoSeguro($codTipoSeguro){
		$seguro = new Seguro();
		$tipoSeguro = $seguro->setTipoSeguro($codTipoSeguro);
		//$tipoSeguro->setCodTipoSeguro($codTipoSeguro);
		$seguro->setTipoSeguro($tipoSeguro);
		return $this->seguroDAO->pesquisaCodTipoSeguro($seguro);
	}
}
?>